home *** CD-ROM | disk | FTP | other *** search
/ Kompuutteri Kaikille K-CD 2008 #18 / KCD200818.ISO / Euro Truck / ets_1_00_setup.exe / base.scs / effect / eut / untextured / arb2.vp < prev    next >
Text File  |  2008-07-25  |  3KB  |  101 lines

  1. !!ARBvp1.0
  2. # cgc version 2.0.0015, build date May 15 2008
  3. # command line args: -quiet -fastprecision -I../../eurotrucks/eut_effect -I../../src/shaderlib/effect -profile arbvp1 -DPATH_ARB2
  4. # source file: untextured/eut.untextured.cg
  5. #vendor NVIDIA Corporation
  6. #version 2.0.0.15
  7. #profile arbvp1
  8. #program vertex_main
  9. #semantic vertex_main.transform
  10. #semantic vertex_main.sun
  11. #semantic vertex_main.truck
  12. #semantic vertex_main.fog_density
  13. #var float4 v.position : $vin.POSITION : POSITION : 0 : 1
  14. #var float3 v.normal : $vin.NORMAL : NORMAL : 0 : 1
  15. #var float4 v.color : $vin.COLOR0 : COLOR0 : 0 : 1
  16. #var float4x4 transform.mvp_matrix :  : c[1], 4 : 1 : 1
  17. #var float4x4 transform.mv_matrix :  : c[5], 4 : 1 : 1
  18. #var float3 sun.es_direction :  : c[9] : 2 : 1
  19. #var float4 sun.ambient :  : c[10] : 2 : 1
  20. #var float4 sun.diffuse :  : c[11] : 2 : 1
  21. #var float4 sun.specular :  : c[12] : 2 : 1
  22. #var float3 truck.es_position :  : c[13] : 3 : 1
  23. #var float3 truck.es_direction :  : c[14] : 3 : 1
  24. #var float truck.spot_exponent :  : c[15] : 3 : 1
  25. #var float3 truck.attenuation :  : c[16] : 3 : 1
  26. #var float4 truck.diffuse :  : c[17] : 3 : 1
  27. #var float4 truck.specular :  : c[18] : 3 : 1
  28. #var float fog_density :  : c[19] : 4 : 1
  29. #var float4 vertex_main.position : $vout.POSITION : HPOS : -1 : 1
  30. #var float4 vertex_main.diffuse : $vout.TEXCOORD0 : TEX0 : -1 : 1
  31. #var float3 vertex_main.specular : $vout.TEXCOORD1 : TEX1 : -1 : 1
  32. #var float vertex_main.fog : $vout.FOG : FOGC : -1 : 1
  33. #const c[0] = 1.442695 0 1 2
  34. PARAM c[20] = { { 1.442695, 0, 1, 2 },
  35.         program.local[1..19] };
  36. TEMP R0;
  37. TEMP R1;
  38. TEMP R2;
  39. TEMP R3;
  40. DP4 R0.w, -vertex.position, c[7];
  41. MOV R1.z, -R0.w;
  42. DP4 R1.x, vertex.position, c[5];
  43. DP4 R1.y, vertex.position, c[6];
  44. DP3 R2.x, -R1, -R1;
  45. ADD R0.xyz, -R1, c[13];
  46. DP3 R1.w, R0, R0;
  47. RSQ R1.w, R1.w;
  48. RSQ R2.x, R2.x;
  49. MUL R2.xyz, R2.x, -R1;
  50. MUL R3.xyz, R1.w, R0;
  51. ADD R0.xyz, R3, R2;
  52. DP3 R1.x, R0, R0;
  53. RSQ R1.x, R1.x;
  54. MUL R0.xyz, R1.x, R0;
  55. ADD R2.xyz, R2, -c[9];
  56. DP3 R2.w, R2, R2;
  57. RSQ R2.w, R2.w;
  58. MUL R2.xyz, R2.w, R2;
  59. DP3 R1.z, vertex.normal, c[7];
  60. DP3 R1.y, vertex.normal, c[6];
  61. DP3 R1.x, vertex.normal, c[5];
  62. DP3 R2.y, R1, R2;
  63. DP3 R0.y, R1, R0;
  64. DP3 R0.x, R1, R3;
  65. MOV R0.z, c[18].w;
  66. LIT R0.yz, R0.xyzz;
  67. DP3 R0.x, -R3, c[14];
  68. MAX R0.x, R0, c[0].y;
  69. POW R0.x, R0.x, c[15].x;
  70. MUL R0.xy, R0.yzzw, R0.x;
  71. RCP R0.z, R1.w;
  72. DP3 R2.x, R1, -c[9];
  73. MOV R2.z, c[12].w;
  74. LIT R1.xyz, R2.xyzz;
  75. MOV R2.y, R0.z;
  76. MUL R2.z, R0, R0;
  77. MOV R2.x, c[0].z;
  78. DP3 R0.z, R2, c[16];
  79. MUL R2.xyz, R1.y, c[11];
  80. MAD R2.xyz, R1.x, c[10], R2;
  81. RCP R0.z, R0.z;
  82. MUL R1.xy, R0, R0.z;
  83. MAD R0.xyz, R1.x, c[17], R2;
  84. MUL R0.xyz, vertex.color, R0;
  85. MUL R2.xyz, R1.y, c[18];
  86. MUL result.texcoord[0].xyz, R0, c[0].w;
  87. MUL R0.x, R0.w, c[19];
  88. MUL R0.x, R0, R0;
  89. MUL R0.x, R0, c[0];
  90. EX2 R0.x, -R0.x;
  91. MIN R0.x, R0, c[0].z;
  92. MAD result.texcoord[1].xyz, R1.z, c[12], R2;
  93. DP4 result.position.w, vertex.position, c[4];
  94. DP4 result.position.z, vertex.position, c[3];
  95. DP4 result.position.y, vertex.position, c[2];
  96. DP4 result.position.x, vertex.position, c[1];
  97. MOV result.texcoord[0].w, vertex.color;
  98. MAX result.fogcoord.x, R0, c[0].y;
  99. END
  100. # 59 instructions, 4 R-regs
  101.